<!DOCTYPE html>
<html>

<head>
  <meta charset="utf-8" />
  <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" />
  <meta name="renderer" content="webkit" />
  <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no" />
  <title>千锋教育大前端React教学</title>
  <!-- 引入react -->
  <script src="../../lib/js/react.js"></script>
  <!-- 引入react-dom -->
  <script src="../../lib/js/react-dom.js"></script>
  <!-- 引入babel 用来解析jsx -->
  <script src="../../lib/js/babel.js"></script>
</head>

<body style="margin:100px;font-size:22px;">
  <!-- 定义一个容器 -->
  <div id="app"></div>
  <script type="text/babel"> /*此处一定要写babel*/
    const { useState } = React; // 声明 useState
    function Child(props) {
      const [age, setAge] = useState(3000); // 参数是初始值，返回一个数组，数组的第一个是状态，第二个是设置状态的方法
      return (
        <div>
          <button onClick={()=>setAge(age + 1)}>又过了一年</button>
          <div>我叫{props.name}，我今年{age}岁了。</div>
        </div>
      );
    }
    // 使用js函数返回一个组件
    function App() {
      return (
        <div>
          <Child name="孙悟空" />
        </div>
      );
    }
    // 挂载应用
    ReactDOM.createRoot(document.getElementById('app')).render(<App />);
  </script>
</body>

</html>